// 创建 cesiumBox.js 封装公共方法
import * as Cesium from 'cesium/Cesium';
import "cesium/Widgets/widgets.css";
Cesium.Ion.defaultAccessToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI2OGUyMjVhNi1mNzU1LTQ1ZTUtOWMwNC1kM2FlNGRmYTk3NmEiLCJpZCI6NDUyMzIsImlhdCI6MTYxNDgzNzE0MH0.RsqaHk6tWOmpZd6SZpqaDDzuPpBNYpYiZlThbTMUyw0"; // 这里的token是自己申请的token
window.CESIUM_BASE_URL = "/";
let earth = null;
let scene = null;
 
let cesiumBoxService = {
  // 初始化地图
  initMap(container) {
    window.earth = new Cesium.Viewer(container, {
      // terrainProvider: Cesium.createWorldTerrain(),
      animation: false, // 是否显示动画控件
      homeButton: false, // 是否显示home键
      geocoder: false, // 是否显示地名查找控件        如果设置为true，则无法查询
      baseLayerPicker: false, // 是否显示图层选择控件
      timeline: false, // 是否显示时间线控件
      fullscreenButton: true, // 是否全屏显示
      scene3DOnly: false, // 如果设置为true，则所有几何图形以3D模式绘制以节约GPU资源
      infoBox: false, // 是否显示点击要素之后显示的信息
      sceneModePicker: false, // 是否显示投影方式控件  三维/二维
      navigationInstructionsInitiallyVisible: true,
      navigationHelpButton: false, // 是否显示帮助信息控件
      selectionIndicator: false, // 是否显示指示器组件
    });
    
    // 隐藏版权
    window.earth._cesiumWidget._creditContainer.style.display = "none";
 
    /* 设置经纬度进入为飞入模式 */
    window.earth.camera.flyTo({
      destination: Cesium.Cartesian3.fromDegrees(120.21201, 30.2084, 3000.0),
      duration: 4,
      orientation: {
        heading: Cesium.Math.toRadians(175.0),
        pitch: Cesium.Math.toRadians(-35.0),
        roll: 0.0,
      },
    });
  }
}
export default cesiumBoxService;